SlideShare a Scribd company logo
1 of 70
Download to read offline
JUNE 5 2010




   Making WordPress Faster
    Front-end Performance Tips




     We craft engaging interactive experiences on open & sustainable platforms

     — Scott Robbin
     — scott@weightshift.com



Saturday, June 5, 2010
Saturday, June 5, 2010
Making WordPress Faster                                 FRONT-END PERFORMANCE TIPS




    Agenda
      01                 What is front-end performance?

     02                  Let’s make it faster.

     03                  Recap and questions

Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




   Who?
   • Have an understanding of HTML, CSS and how websites
        are delivered.
   • Are a theme developer, do client work or just want to
        make your website faster.
   • Know how to use FTP and ability to edit .htaccess or
        Apache config files.



Saturday, June 5, 2010
Making WordPress Faster                           FRONT-END PERFORMANCE TIPS




   Why?
   • Google now uses page speed in their calculation of
        Page Rank.
   • Improve user experience and conversion rates.
   • Helps with Digg, Slashdot or getting Fireballed.
   • Reduce costs for high-traffic websites.


Saturday, June 5, 2010
Making WordPress Faster   FRONT-END PERFORMANCE TIPS




        01
   What is front-end
   performance?

Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle




Saturday, June 5, 2010
Making WordPress Faster                                  FRONT-END PERFORMANCE TIPS




                                           Steve Souders
   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                                    FRONT-END PERFORMANCE TIPS




                                           80/20 Principle

   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                                    FRONT-END PERFORMANCE TIPS




                                           80/20 Principle

   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                                             FRONT-END PERFORMANCE TIPS




                                            h-mag.com           13%

                                    smashingapps.com            2%

                                           zeldman.com          12%

                                           mightygirl.net       1%

                                           gigaom.com           2%

                                               ma.tt            14%


                                              80/20 Principle

   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)




Saturday, June 5, 2010
Making WordPress Faster                                   FRONT-END PERFORMANCE TIPS




                         Yahoo! YSlow      Google Page Speed
                               14 Rules          26 Rules




   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                                          FRONT-END PERFORMANCE TIPS




                                            h-mag.com         E (51)

                                      smashingapps.com        D (66)

                                           zeldman.com        D (60)

                                           mightygirl.net     E (57)

                                           gigaom.com         E (56)

                                               ma.tt          D (68)

                                               YSlow Scores

   01     What is front-end performance?
Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)
   • 3 Basic Concepts:




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)
   • 3 Basic Concepts:
        01 — Make fewer file requests




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)
   • 3 Basic Concepts:
        01 — Make fewer file requests
        02 — Download files concurrently




Saturday, June 5, 2010
Making WordPress Faster                          FRONT-END PERFORMANCE TIPS




     01           What is front-end performance?
   • 80/20 Principle
   • Performance Grading (YSlow)
   • 3 Basic Concepts:
        01 — Make fewer file requests
        02 — Download files concurrently
        03 — Far-future cache expiration


Saturday, June 5, 2010
Making WordPress Faster   FRONT-END PERFORMANCE TIPS




      02
   Let’s make it faster.


Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.




Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation




Saturday, June 5, 2010
Making WordPress Faster            FRONT-END PERFORMANCE TIPS




   Standard WordPress Installation

        • WordPress
        • ChocoTheme
        • Plugins
          • Lightbox 2
          • Google Analyticator




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation




Saturday, June 5, 2010
Making WordPress Faster                   FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning




Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




   Statistics before performance tuning

        • Page Load: 2.3s
        • Page Weight:
           • 183KB (empty)
           • 4KB (primed)
        • # of file requests: 36
        • % HTML: 22%



   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                  FRONT-END PERFORMANCE TIPS




   Statistics before performance tuning

        • YSlow: D (67)
        • 9 JavaScript files
           • All in the <head>
        • 3 CSS files
        • 19 background images
        • 34 files w/o far-future expires
        • 33 files w/ misconfigured ETags

   02     Let’s make it faster
Saturday, June 5, 2010
Making WordPress Faster                   FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning




Saturday, June 5, 2010
Making WordPress Faster                   FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:




Saturday, June 5, 2010
Making WordPress Faster                   FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests




Saturday, June 5, 2010
Making WordPress Faster                                            FRONT-END PERFORMANCE TIPS




   01 — Make fewer file requests




                                  Make sure your plugins are using
                                  one JavaScript Framework




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                       FRONT-END PERFORMANCE TIPS




   01 — Make fewer file requests




                                  CSS Sprites


   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                        FRONT-END PERFORMANCE TIPS




   01 — Make fewer file requests




                                  SpriteMe.org
   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                                            FRONT-END PERFORMANCE TIPS




   01 — Make fewer file requests




                                           PHP minify
                                  http://code.google.com/p/minify/




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                   FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests




Saturday, June 5, 2010
Making WordPress Faster                      FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests
             02 — Download files concurrently




Saturday, June 5, 2010
Making WordPress Faster                                            FRONT-END PERFORMANCE TIPS




   02 — Download files concurrently




                                  CSS at the top, JS at the bottom

   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster            FRONT-END PERFORMANCE TIPS




   02 — Download files concurrently




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                                       FRONT-END PERFORMANCE TIPS




   02 — Download files concurrently




                                  JavaScript to Footer Plugin

   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                                          FRONT-END PERFORMANCE TIPS




   02 — Download files concurrently




                                  Google Analytics for WP Plugin
   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                                     FRONT-END PERFORMANCE TIPS




   02 — Download files concurrently




                                  CDN: Google-hosted jQuery


   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                      FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests
             02 — Download files concurrently




Saturday, June 5, 2010
Making WordPress Faster                       FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests
             02 — Download files concurrently
             03 — Far-future cache expiration


Saturday, June 5, 2010
Making WordPress Faster                                       FRONT-END PERFORMANCE TIPS




   03 — Far-future cache expiration




                                  Simple changes to .htaccess



   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                       FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests
             02 — Download files concurrently
             03 — Far-future cache expiration


Saturday, June 5, 2010
Making WordPress Faster                       FRONT-END PERFORMANCE TIPS




    02            Let’s make it faster.
   • Standard WordPress Installation
   • Statistics before performance tuning
   • 3 Basic Concepts:
             01 — Make fewer file requests
             02 — Download files concurrently
             03 — Far-future cache expiration
   • Statistics after performance tuning
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests
          • Before: 36




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests
          • Before: 36
          • After: 17




   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests
          • Before: 36
          • After: 17
        • Page Load Time



   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests
          • Before: 36
          • After: 17
        • Page Load Time
          • Before: 2.3s


   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster                FRONT-END PERFORMANCE TIPS




   Statistics after performance tuning

        •YSlow
          • Before: D (67)
          • After: B (86)
        • # of File Requests
          • Before: 36
          • After: 17
        • Page Load Time
          • Before: 2.3s
          • After: 1.3s
   02     Let’s make it faster.
Saturday, June 5, 2010
Making WordPress Faster   FRONT-END PERFORMANCE TIPS




       03
   Recap and questions


Saturday, June 5, 2010
Making WordPress Faster               FRONT-END PERFORMANCE TIPS




    03            Recap and questions




Saturday, June 5, 2010
Making WordPress Faster               FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests




Saturday, June 5, 2010
Making WordPress Faster               FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework




Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)




Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify




Saturday, June 5, 2010
Making WordPress Faster                 FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify
     02 — Download files concurrently




Saturday, June 5, 2010
Making WordPress Faster                               FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify
     02 — Download files concurrently
           • CSS at the top, JavaScript at the bottom




Saturday, June 5, 2010
Making WordPress Faster                               FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify
     02 — Download files concurrently
           • CSS at the top, JavaScript at the bottom
           • CDN: Google-hosted jQuery




Saturday, June 5, 2010
Making WordPress Faster                               FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify
     02 — Download files concurrently
           • CSS at the top, JavaScript at the bottom
           • CDN: Google-hosted jQuery
     03 — Far-future cache expiration



Saturday, June 5, 2010
Making WordPress Faster                                    FRONT-END PERFORMANCE TIPS




    03            Recap and questions
     01 — Make fewer file requests
           • One JavaScript framework
           • CSS Sprites (SpriteMe.org)
           • PHP Minify
     02 — Download files concurrently
           • CSS at the top, JavaScript at the bottom
           • CDN: Google-hosted jQuery
     03 — Far-future cache expiration
           • ETag and mod_expires directives for .htaccess

Saturday, June 5, 2010
Making WordPress Faster             FRONT-END PERFORMANCE TIPS




    Thank you.

      SCOTT ROBBIN
      Twitter: @srobbin
      E-mail: scott@weightshift.com
      Web:     srobbin.com
Saturday, June 5, 2010

More Related Content

Similar to Making WordPress Faster: Front-end Performance Techniques

Similar to Making WordPress Faster: Front-end Performance Techniques (20)

SEO Why bother if your site is dead slow
SEO Why bother if your site is dead slowSEO Why bother if your site is dead slow
SEO Why bother if your site is dead slow
 
Joomla Extreme Performance
Joomla Extreme PerformanceJoomla Extreme Performance
Joomla Extreme Performance
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 
Improving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing TheoryImproving throughput with the Theory of Constraints and Queuing Theory
Improving throughput with the Theory of Constraints and Queuing Theory
 
Are you remotely agile? - ATS2015
Are you remotely agile?  - ATS2015Are you remotely agile?  - ATS2015
Are you remotely agile? - ATS2015
 
Boots and Shoeboxes
Boots and ShoeboxesBoots and Shoeboxes
Boots and Shoeboxes
 
WordPress Optimization with Litespeed Cache #wpjkt14
WordPress Optimization with Litespeed Cache  #wpjkt14WordPress Optimization with Litespeed Cache  #wpjkt14
WordPress Optimization with Litespeed Cache #wpjkt14
 
Mysql features for the enterprise
Mysql features for the enterpriseMysql features for the enterprise
Mysql features for the enterprise
 
Better front-end development in Atlassian plugins
Better front-end development in Atlassian pluginsBetter front-end development in Atlassian plugins
Better front-end development in Atlassian plugins
 
CALM Wordpress 102
CALM Wordpress 102CALM Wordpress 102
CALM Wordpress 102
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009WordPress DK at DrupalCamp Copenhagen 2009
WordPress DK at DrupalCamp Copenhagen 2009
 
WordPress Lightning Fast
WordPress Lightning FastWordPress Lightning Fast
WordPress Lightning Fast
 
Spring 3
Spring 3Spring 3
Spring 3
 
Scaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without FearScaling Your Tests: Continued Change Without Fear
Scaling Your Tests: Continued Change Without Fear
 
Building a Website The Easy Way With Wordpress
Building a Website The Easy Way With WordpressBuilding a Website The Easy Way With Wordpress
Building a Website The Easy Way With Wordpress
 
4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
 
Advanced WordPress: Session II
Advanced WordPress: Session IIAdvanced WordPress: Session II
Advanced WordPress: Session II
 
SEO disasters: the good, the bad and the taboo: Steven van Vessum
SEO disasters: the good, the bad and the taboo: Steven van VessumSEO disasters: the good, the bad and the taboo: Steven van Vessum
SEO disasters: the good, the bad and the taboo: Steven van Vessum
 
Springboot introduction
Springboot introductionSpringboot introduction
Springboot introduction
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Making WordPress Faster: Front-end Performance Techniques

  • 1. JUNE 5 2010 Making WordPress Faster Front-end Performance Tips We craft engaging interactive experiences on open & sustainable platforms — Scott Robbin — scott@weightshift.com Saturday, June 5, 2010
  • 3. Making WordPress Faster FRONT-END PERFORMANCE TIPS Agenda 01 What is front-end performance? 02 Let’s make it faster. 03 Recap and questions Saturday, June 5, 2010
  • 4. Making WordPress Faster FRONT-END PERFORMANCE TIPS Who? • Have an understanding of HTML, CSS and how websites are delivered. • Are a theme developer, do client work or just want to make your website faster. • Know how to use FTP and ability to edit .htaccess or Apache config files. Saturday, June 5, 2010
  • 5. Making WordPress Faster FRONT-END PERFORMANCE TIPS Why? • Google now uses page speed in their calculation of Page Rank. • Improve user experience and conversion rates. • Helps with Digg, Slashdot or getting Fireballed. • Reduce costs for high-traffic websites. Saturday, June 5, 2010
  • 6. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? Saturday, June 5, 2010
  • 7. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? Saturday, June 5, 2010
  • 8. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle Saturday, June 5, 2010
  • 9. Making WordPress Faster FRONT-END PERFORMANCE TIPS Steve Souders 01 What is front-end performance? Saturday, June 5, 2010
  • 10. Making WordPress Faster FRONT-END PERFORMANCE TIPS 80/20 Principle 01 What is front-end performance? Saturday, June 5, 2010
  • 11. Making WordPress Faster FRONT-END PERFORMANCE TIPS 80/20 Principle 01 What is front-end performance? Saturday, June 5, 2010
  • 12. Making WordPress Faster FRONT-END PERFORMANCE TIPS h-mag.com 13% smashingapps.com 2% zeldman.com 12% mightygirl.net 1% gigaom.com 2% ma.tt 14% 80/20 Principle 01 What is front-end performance? Saturday, June 5, 2010
  • 13. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle Saturday, June 5, 2010
  • 14. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) Saturday, June 5, 2010
  • 15. Making WordPress Faster FRONT-END PERFORMANCE TIPS Yahoo! YSlow Google Page Speed 14 Rules 26 Rules 01 What is front-end performance? Saturday, June 5, 2010
  • 16. Making WordPress Faster FRONT-END PERFORMANCE TIPS h-mag.com E (51) smashingapps.com D (66) zeldman.com D (60) mightygirl.net E (57) gigaom.com E (56) ma.tt D (68) YSlow Scores 01 What is front-end performance? Saturday, June 5, 2010
  • 17. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) Saturday, June 5, 2010
  • 18. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) • 3 Basic Concepts: Saturday, June 5, 2010
  • 19. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) • 3 Basic Concepts: 01 — Make fewer file requests Saturday, June 5, 2010
  • 20. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently Saturday, June 5, 2010
  • 21. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 What is front-end performance? • 80/20 Principle • Performance Grading (YSlow) • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently 03 — Far-future cache expiration Saturday, June 5, 2010
  • 22. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. Saturday, June 5, 2010
  • 23. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. Saturday, June 5, 2010
  • 24. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation Saturday, June 5, 2010
  • 25. Making WordPress Faster FRONT-END PERFORMANCE TIPS Standard WordPress Installation • WordPress • ChocoTheme • Plugins • Lightbox 2 • Google Analyticator 02 Let’s make it faster. Saturday, June 5, 2010
  • 26. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation Saturday, June 5, 2010
  • 27. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning Saturday, June 5, 2010
  • 28. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics before performance tuning • Page Load: 2.3s • Page Weight: • 183KB (empty) • 4KB (primed) • # of file requests: 36 • % HTML: 22% 02 Let’s make it faster. Saturday, June 5, 2010
  • 29. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics before performance tuning • YSlow: D (67) • 9 JavaScript files • All in the <head> • 3 CSS files • 19 background images • 34 files w/o far-future expires • 33 files w/ misconfigured ETags 02 Let’s make it faster Saturday, June 5, 2010
  • 30. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning Saturday, June 5, 2010
  • 31. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: Saturday, June 5, 2010
  • 32. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests Saturday, June 5, 2010
  • 33. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 — Make fewer file requests Make sure your plugins are using one JavaScript Framework 02 Let’s make it faster. Saturday, June 5, 2010
  • 34. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 — Make fewer file requests CSS Sprites 02 Let’s make it faster. Saturday, June 5, 2010
  • 35. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 — Make fewer file requests SpriteMe.org 02 Let’s make it faster. Saturday, June 5, 2010
  • 36. Making WordPress Faster FRONT-END PERFORMANCE TIPS 01 — Make fewer file requests PHP minify http://code.google.com/p/minify/ 02 Let’s make it faster. Saturday, June 5, 2010
  • 37. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests Saturday, June 5, 2010
  • 38. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently Saturday, June 5, 2010
  • 39. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 — Download files concurrently CSS at the top, JS at the bottom 02 Let’s make it faster. Saturday, June 5, 2010
  • 40. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 — Download files concurrently 02 Let’s make it faster. Saturday, June 5, 2010
  • 41. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 — Download files concurrently JavaScript to Footer Plugin 02 Let’s make it faster. Saturday, June 5, 2010
  • 42. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 — Download files concurrently Google Analytics for WP Plugin 02 Let’s make it faster. Saturday, June 5, 2010
  • 43. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 — Download files concurrently CDN: Google-hosted jQuery 02 Let’s make it faster. Saturday, June 5, 2010
  • 44. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently Saturday, June 5, 2010
  • 45. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently 03 — Far-future cache expiration Saturday, June 5, 2010
  • 46. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 — Far-future cache expiration Simple changes to .htaccess 02 Let’s make it faster. Saturday, June 5, 2010
  • 47. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently 03 — Far-future cache expiration Saturday, June 5, 2010
  • 48. Making WordPress Faster FRONT-END PERFORMANCE TIPS 02 Let’s make it faster. • Standard WordPress Installation • Statistics before performance tuning • 3 Basic Concepts: 01 — Make fewer file requests 02 — Download files concurrently 03 — Far-future cache expiration • Statistics after performance tuning Saturday, June 5, 2010
  • 49. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning 02 Let’s make it faster. Saturday, June 5, 2010
  • 50. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow 02 Let’s make it faster. Saturday, June 5, 2010
  • 51. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) 02 Let’s make it faster. Saturday, June 5, 2010
  • 52. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) 02 Let’s make it faster. Saturday, June 5, 2010
  • 53. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests 02 Let’s make it faster. Saturday, June 5, 2010
  • 54. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests • Before: 36 02 Let’s make it faster. Saturday, June 5, 2010
  • 55. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests • Before: 36 • After: 17 02 Let’s make it faster. Saturday, June 5, 2010
  • 56. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests • Before: 36 • After: 17 • Page Load Time 02 Let’s make it faster. Saturday, June 5, 2010
  • 57. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests • Before: 36 • After: 17 • Page Load Time • Before: 2.3s 02 Let’s make it faster. Saturday, June 5, 2010
  • 58. Making WordPress Faster FRONT-END PERFORMANCE TIPS Statistics after performance tuning •YSlow • Before: D (67) • After: B (86) • # of File Requests • Before: 36 • After: 17 • Page Load Time • Before: 2.3s • After: 1.3s 02 Let’s make it faster. Saturday, June 5, 2010
  • 59. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions Saturday, June 5, 2010
  • 60. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions Saturday, June 5, 2010
  • 61. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests Saturday, June 5, 2010
  • 62. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework Saturday, June 5, 2010
  • 63. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) Saturday, June 5, 2010
  • 64. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify Saturday, June 5, 2010
  • 65. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify 02 — Download files concurrently Saturday, June 5, 2010
  • 66. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify 02 — Download files concurrently • CSS at the top, JavaScript at the bottom Saturday, June 5, 2010
  • 67. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify 02 — Download files concurrently • CSS at the top, JavaScript at the bottom • CDN: Google-hosted jQuery Saturday, June 5, 2010
  • 68. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify 02 — Download files concurrently • CSS at the top, JavaScript at the bottom • CDN: Google-hosted jQuery 03 — Far-future cache expiration Saturday, June 5, 2010
  • 69. Making WordPress Faster FRONT-END PERFORMANCE TIPS 03 Recap and questions 01 — Make fewer file requests • One JavaScript framework • CSS Sprites (SpriteMe.org) • PHP Minify 02 — Download files concurrently • CSS at the top, JavaScript at the bottom • CDN: Google-hosted jQuery 03 — Far-future cache expiration • ETag and mod_expires directives for .htaccess Saturday, June 5, 2010
  • 70. Making WordPress Faster FRONT-END PERFORMANCE TIPS Thank you. SCOTT ROBBIN Twitter: @srobbin E-mail: scott@weightshift.com Web: srobbin.com Saturday, June 5, 2010